package com.gitee.feizns.web.mvc.advice.from;

import com.gitee.feizns.web.dao.ar.AbstractModel;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @author feizns
 * @since 2019/11/8
 */
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface From {

    /**
     * 实体类型
     * @return
     */
    Class<? extends AbstractModel> value();

    /**
     * 查询的字段
     * @return
     */
    String sel();

    /**
     * 使用哪个字段查询
     * @return
     */
    String by() default "id";

    /**
     * 查询的属性值
     * @return
     */
    String prop();

}
